///////////////////////////////////////////////////////////////////////
//
//  File				:	mainWindow.cpp
//  Classes				:	CMainWindow
//  Description			:
//
////////////////////////////////////////////////////////////////////////

#include "mainWindow.h"
#include "pod.h"

#include <iostream>
#include <fstream>

///////////////////////////////////////////////////////////////////////
// Class				:	CMainWindow
// Method				:	CMainWindow
// Description			:	Ctor
// Comments				:
CMainWindow::CMainWindow(QWidget *parent) : QMainWindow(parent) {
	

	// Setup the user interface
	setupUi(this);

}

///////////////////////////////////////////////////////////////////////
// Class				:	CMainWindow
// Method				:	~CMainWindow
// Description			:	Dtor
// Comments				: 
CMainWindow::~CMainWindow() {
}


///////////////////////////////////////////////////////////////////////
// Class				:	CMainWindow
// Method				:	on_actionOpen_triggered
// Description			:	Open a POD file
// Comments				:
void		CMainWindow::on_actionOpen_triggered() {
	const QStringList files = QFileDialog::getOpenFileNames(
						 this,
						 "Select one or more files to open",
						 "/home",
						 "POD files (*.pod)");

	// Open the files
	foreach(const QString &file,files) {
		POD::Pod	pod;

		// Read the existing address book.
		std::fstream input(file.toLatin1().data(), std::ios::in | std::ios::binary);
		if (pod.ParseFromIstream(&input))	mdiArea->addSubWindow(new CPod(pod,mdiArea));
		else								statusBar()->showMessage("Could not open " + file);
	}
}
